package com.lc.pojo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
    * 订单表
    */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("oms_order")
public class OmsOrder implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
    * 用户ID(对应用户表主键ID)
    */
    private Long userId;

    /**
    * 订单编号
    */
    private String orderNo;

    /**
    * 订单总金额合计
    */
    private BigDecimal totalMoney;

    /**
    * 实付金额合计
    */
    private BigDecimal payMoney;

    /**
    * 数量合计
    */
    private Integer totalNum;

    /**
    * 支付方式：0->在线支付；1->货到付款
    */
    private Byte payType;

    /**
    * 订单状态：0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->超时
    */
    private Byte orderStatus;

    /**
    * 支付状态：0->未支付；1->支付成功；2->支付失败
    */
    private Byte payStatus;

    /**
    * 支付时间
    */
    private Date payTime;

    /**
    * 收件人名称
    */
    private String receiverName;

    /**
    * 收件人电话
    */
    private String receiverPhone;

    /**
    * 收件人地址
    */
    private String receiverAddress;

    /**
    * 订单过期时间
    */
    private Date expirationTime;

    /**
    * 创建时间
    */
    private Date createdTime;

    /**
    * 修改时间
    */
    private Date updatedTime;

    private static final long serialVersionUID = 1L;
}